package cn.tedu.list;

import java.util.ArrayList;
import java.util.List;

/**
 * Date：2021年11月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *      subList(int start, int end);
 *      截取原集合中指定位置间的子集合，start表示开始的索引，end表示结束的索引
 *      特点：
 *          对于截取的子集合的任何操作，都会影响原集合的数内容
 *
 */
public class ListDemo1 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        for (int i = 0; i <10 ; i++) {
            list.add(""+i);
        }
        System.out.println("原集合："+list);//原集合：[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

        // 截取3-8直接元素
        List<String> subList = list.subList(3,8);
        System.out.println("子集："+subList);// [3, 4, 5, 6, 7]
        System.out.println("=================");
        // 对子集的每个元素拼接字符串1
        for (int i = 0; i < subList.size(); i++) {
            subList.set(i,subList.get(i)+"1");
        }
        System.out.println("子集操作后的内容："+subList);
        System.out.println("原集合："+list);



    }
}
